<template lang="">
    <div>
        <!-- 面包屑 -->
        <el-breadcrumb separator-class="el-icon-arrow-right" style="margin-bottom: 20px">
            <el-breadcrumb-item :to="{ path: '/welcome' }">首页</el-breadcrumb-item>
            <el-breadcrumb-item :to="{path:'/goods'}">订单管理</el-breadcrumb-item>
            <el-breadcrumb-item>订单列表</el-breadcrumb-item>
            </el-breadcrumb-item>
        </el-breadcrumb>
        <!-- 卡片区 -->
        <el-card>
            <div>
                <el-input placeholder="请输入内容" v-model="queryInfo.query" style="width: 300px;margin-bottom: 20px;"
                    class="input-with-select">
                    <el-button slot="append" icon="el-icon-search" @click="getGoodsList()"></el-button>
                </el-input>

                <el-table border stripe :data="orderList">
                    <el-table-column label="#" type="index" width="50">

                    </el-table-column>
                    <el-table-column label="订单编号" width="" prop="order_number">

                    </el-table-column>
                    <el-table-column label="订单价格" width="90" prop="order_price">

                    </el-table-column>
                    <el-table-column label="是否付款" width="90" prop="pay_status">
                        <template slot-scope="{row}">
                            <el-tag type="success" v-if="row.pay_status==='1'"> 已付款</el-tag>
                            <el-tag type="danger" v-else> 未付</el-tag>
                        </template>
                    </el-table-column>
                    <el-table-column label="是否发货" width="80" prop="is_send">

                    </el-table-column>
                    <el-table-column label="下单时间" width="180">
                        <template slot-scope="{row}">
                            {{ creatDate(row.create_time) }}
                        </template>
                    </el-table-column>
                    <el-table-column label="操作" width="160">
                        <template slot-scope="{row}">
                            <!-- 修改 -->
                            <el-button type="primary" icon="el-icon-edit" size="mini" @click="eidtOrder"></el-button>
                            <el-button type="success" icon="el-icon-loading" size="mini" @click="showBox"></el-button>
                        </template>
                    </el-table-column>
                </el-table>
            </div>
            <!-- 分页器 -->
            <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
                :current-page="queryInfo.pagenum" :page-sizes="[3, 5, 10, 100]" :page-size="queryInfo.pagesize"
                layout="prev,pager,next,jumper,->,total,sizes" :total="total" class="pagination">
            </el-pagination>
        </el-card>
        <!-- 对话框 -->
        <el-dialog title="修改地址" :visible.sync="editdialogVisible" width="30%">
            <el-form ref="orderFormRef" :rules="orderFormRules" :model="orderForm">
                <el-form-item label="省市区/县" prop="address" label-width="90px">
                    <el-cascader v-model="orderForm.ids" :options="cityData"
                        :props="{ expandTrigger: 'hover' ,value:''}">
                    </el-cascader>
                </el-form-item>
                <el-form-item label="详细地址" label-width="90px" prop="moreADD">
                    <el-input></el-input>
                </el-form-item>

            </el-form>
            <span slot="footer" class="dialog-footer">
                <el-button @click="editdialogVisible = false">取 消</el-button>
                <el-button type="primary" @click="editdialogVisible = false">确 定</el-button>
            </span>
        </el-dialog>
        <!-- 对话框2 -->
        <el-dialog title="物流进度" :visible.sync="progressdialogVisible" width="50%">
            <el-timeline :reverse="false">
                <el-timeline-item v-for="(i, index) in addressInformation" :key="index" :timestamp="i.time">
                    {{i.context}}
                </el-timeline-item>
            </el-timeline>
        </el-dialog>
    </div>
</template>
<script>
    import * as dayjs from 'dayjs'
    import cityData from './citydata.js'
    export default {
        data() {
            return {
                orderList: [],
                queryInfo: {
                    query: '',
                    pagenum: 1,
                    pagesize: 10,
                },
                total: 0,
                editdialogVisible: false,
                orderFormRules: {
                    address: [
                        { required: true, message: '请选择', trigger: 'blur' }
                    ],
                    moreADD: [
                        { required: true, message: '请输入正确', trigger: 'blur' }
                    ]
                },
                orderForm: {
                    region: '',
                    ids: []
                },
                cityData,
                progressdialogVisible: false,
                addressInformation: [
                    {
                        time: "2018-05-10 09:39:00",
                        ftime: "2018-05-10 09:39:00",
                        context: "已签收,感谢使用顺丰,期待再次为您服务",
                        location: ""
                    },
                    {
                        time: "2018-05-10 08:23:00",
                        ftime: "2018-05-10 08:23:00",
                        context: "[北京市]北京海淀育新小区营业点派件员 顺丰速运 95338正在为您派件",
                        location: ""
                    },
                    {
                        time: "2018-05-10 07:32:00",
                        ftime: "2018-05-10 07:32:00",
                        context: "快件到达 [北京海淀育新小区营业点]",
                        location: ""
                    },
                    {
                        time: "2018-05-10 02:03:00",
                        ftime: "2018-05-10 02:03:00",
                        context: "快件在[北京顺义集散中心]已装车,准备发往 [北京海淀育新小区营业点]",
                        location: ""
                    },
                    {
                        time: "2018-05-09 23:05:00",
                        ftime: "2018-05-09 23:05:00",
                        context: "快件到达 [北京顺义集散中心]",
                        location: ""
                    },
                    {
                        time: "2018-05-09 21:21:00",
                        ftime: "2018-05-09 21:21:00",
                        context: "快件在[北京宝胜营业点]已装车,准备发往 [北京顺义集散中心]",
                        location: ""
                    },
                    {
                        time: "2018-05-09 13:07:00",
                        ftime: "2018-05-09 13:07:00",
                        context: "顺丰速运 已收取快件",
                        location: ""
                    },
                    {
                        time: "2018-05-09 12:25:03",
                        ftime: "2018-05-09 12:25:03",
                        context: "卖家发货",
                        location: ""
                    },
                    {
                        time: "2018-05-09 12:22:24",
                        ftime: "2018-05-09 12:22:24",
                        context: "您的订单将由HLA（北京海淀区清河中街店）门店安排发货。",
                        location: ""
                    },
                    {
                        time: "2018-05-08 21:36:04",
                        ftime: "2018-05-08 21:36:04",
                        context: "商品已经下单",
                        location: ""
                    }
                ]

            }
        },
        created() {
            this.getGoodsList()
        },
        methods: {
            async getGoodsList() {
                let { data: res } = await this.$http.get('orders', {
                    params: this.queryInfo,
                })
                if (res.meta.status !== 200) {
                    return this.$message.error('获取数据失败')
                }

                this.orderList = res.data.goods
                this.total = res.data.total
            },
            handleSizeChange(val) {
                this.queryInfo.pagesize = val
                this.getGoodsList()
            },
            handleCurrentChange(val) {
                this.queryInfo.pagenum = val
                this.getGoodsList()
            },
            creatDate(t) {
                return dayjs(t).format('YYYY-MM-DD HH:mm:ss')
            },
            eidtOrder() {
                this.editdialogVisible = true
            },
            async showBox() {
                this.progressdialogVisible = true

                // let { data: res } = await this.$http.get('/kuaidi/1106975712662')
                // console.log(res);
            }
        },
    }
</script>
<style lang="less" scoped>
    .pagination {
        margin-top: 20px;
        color: blue;
    }
</style>
<style>
    .el-cascader-menu {
        height: 300px;
    }
</style>